home *** CD-ROM | disk | FTP | other *** search
- /*
- File: OTDebug.h
-
- Contains: Macros for debugging stuff
-
- Copyright: © 1994-1998 by Apple Computer, Inc., all rights reserved.
-
- */
-
- #ifndef __OTDEBUG__
- #define __OTDEBUG__
-
-
- #define kOTFatalErr "FB "
- #define kOTNonfatalErr "NB "
- #define kOTExtFatalErr "FX "
- #define kOTExtNonfatalErr "NX "
- #define kOTUserFatalErr "UF "
- #define kOTUserErr "UE "
- #define kOTUserNonfatalErr "UE "
- #define kOTInfoErr "IE "
- #define kOTInfoBreak "IN "
-
- pascal void OTDebugStr(const char* str);
-
- #if qDebug || qDebug2
-
- #define OTDebugBreak(str) OTDebugStr(str)
- #define OTDebugTest(val, str) { if ( val ) OTDebugStr(str); }
- #define OTAssert(name, cond) \
- if ( !(cond) ) \
- { \
- OTDebugStr(#name " - Failed assertion:" #cond); \
- }
-
- #else
-
- #define OTDebugBreak(str)
- #define OTDebugTest(val, str)
- #define OTAssert(name, cond)
-
- #endif // qDebug || qDebug2
-
- #if qDebug > 1 || qDebug2 > 1
- #define OTDebugBreak2(str) OTDebugStr(str)
- #define OTDebugTest2(val, str) { if ( val) OTDebugStr(str); }
- #else
- #define OTDebugBreak2(str)
- #define OTDebugTest2(val, str)
- #endif // qDebug > 1 || qDebug2 > 1
-
- #endif // __OTDEBUG__
-